<?php
class cn_parametros extends bapim_cn
{
	//---------------------------------Controlador Global para todos los parametros ---------------------------
	function cargar($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->cargar();
			}
		}
	}
	
	function guardar()
	{
		$this->dep('dr_parametros')->sincronizar();
		$this->dep('dr_parametros')->resetear();
	}
	
	function resetear()
	{
		$this->dep('dr_parametros')->resetear();
	}
	
	
	//-----------------------------------------------------------------------------------
	//---- ABM de FINALIDAD--------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_finalidad($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_finalidad')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_finalidad')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_finalidad')->cargar();
			}
		}
	}
	
	function traer_id_memoria_finalidad($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_finalidad')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_finalidad')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_finalidad($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_finalidad')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_finalidad')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_finalidad()
	{
		if ($this->dep('dr_parametros')->tabla('dt_finalidad')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_finalidad')->hay_cursor();
		}
	}
	
	function resetear_cursor_finalidad()
	{
		if ($this->dep('dr_parametros')->tabla('dt_finalidad')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_finalidad')->resetear_cursor();
		}
	}
	
	function get_finalidad()
	{
		if ($this->dep('dr_parametros')->tabla('dt_finalidad')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_finalidad')->get();
		}		
	}
	
	function set_finalidad($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_finalidad')->set($datos);
	}

	
	function eliminar_finalidad($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_finalidad')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_finalidad')->eliminar_fila($id_memoria);
		}	
	}
	
	
	//-----------------------------------------------------------------------------------
	//---- ABM de Organismo Coordinador--------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_coordinador($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->cargar();
			}
		}
	}
	
	function traer_id_memoria_coordinador($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_coordinador($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_coordinador()
	{
		if ($this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->hay_cursor();
		}
	}
	
	function resetear_cursor_coordinador()
	{
		if ($this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->resetear_cursor();
		}
	}
	
	function get_coordinador()
	{
		if ($this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->get();
		}		
	}
	
	function set_coordinador($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->set($datos);
	}

	
	function eliminar_coordinador($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_organismo_coordinador')->eliminar_fila($id_memoria);
		}	
	}
	


	//-----------------------------------------------------------------------------------
	//---- ABM de Departamento--------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_departamento($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_departamento')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_departamento')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_departamento')->cargar();
			}
		}
	}
	
	function traer_id_memoria_departamento($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_departamento')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_departamento')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_departamento($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_departamento')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_departamento')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_departamento()
	{
		if ($this->dep('dr_parametros')->tabla('dt_departamento')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_departamento')->hay_cursor();
		}
	}
	
	function resetear_cursor_departamento()
	{
		if ($this->dep('dr_parametros')->tabla('dt_departamento')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_departamento')->resetear_cursor();
		}
	}
	
	function get_departamento()
	{
		if ($this->dep('dr_parametros')->tabla('dt_departamento')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_departamento')->get();
		}		
	}
	
	function set_departamento($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_departamento')->set($datos);
	}

	
	function eliminar_departamento($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_departamento')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_departamento')->eliminar_fila($id_memoria);
		}	
	}
	
	//-----------------------------------------------------------------------------------
	//---- ABM de Municipio--------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_municipio($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_municipio')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_municipio')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_municipio')->cargar();
			}
		}
	}
	
	function traer_id_memoria_municipio($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_municipio')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_municipio')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_municipio($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_municipio')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_municipio')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_municipio()
	{
		if ($this->dep('dr_parametros')->tabla('dt_municipio')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_municipio')->hay_cursor();
		}
	}
	
	function resetear_cursor_municipio()
	{
		if ($this->dep('dr_parametros')->tabla('dt_municipio')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_municipio')->resetear_cursor();
		}
	}
	
	function get_municipio()
	{
		if ($this->dep('dr_parametros')->tabla('dt_municipio')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_municipio')->get();
		}		
	}
	
	function set_municipio($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_municipio')->set($datos);
	}

	
	function eliminar_municipio($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_municipio')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_municipio')->eliminar_fila($id_memoria);
		}	
	}
	
	
	//-----------------------------------------------------------------------------------
	//---- ABM de Semaforo---------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_semaforo($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_semaforo')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_semaforo')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_semaforo')->cargar();
			}
		}
	}
	
	function traer_id_memoria_semaforo($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_semaforo')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_semaforo')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_semaforo($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_semaforo')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_semaforo')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_semaforo()
	{
		if ($this->dep('dr_parametros')->tabla('dt_semaforo')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_semaforo')->hay_cursor();
		}
	}
	
	function resetear_cursor_semaforo()
	{
		if ($this->dep('dr_parametros')->tabla('dt_semaforo')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_semaforo')->resetear_cursor();
		}
	}
	
	function get_semaforo()
	{

		if($this->dep('dr_parametros')->tabla('dt_semaforo')->esta_cargada()) {

			  $fp_imagen = $this->dep('dr_parametros')->tabla('dt_semaforo')->get_blob('imagen');
			   
			$datos = $this->dep('dr_parametros')->tabla('dt_semaforo')->get();
		if (isset($fp_imagen)) {
				$temp_nombre_foto = 'imagen' . $datos['color'];
				$imagen = toba::proyecto()->get_www_temp($temp_nombre_foto);
				$temp_imagen_foto = fopen($imagen['path'], 'w');
				stream_copy_to_stream($fp_imagen, $temp_imagen_foto);
				fclose($temp_imagen_foto);
				$tamano_foto = round(filesize($imagen['path']) / 1024);							
				
				$datos['imagen'] = "<img src='{$imagen['url']}' alt=\"Imagen\" WIDTH=30 HEIGHT=25 >";
				//$datos['foto'] = 'Tama&ntilde;o: '.$tamano_foto.' kb';
			}else {
				$datos['imagen']   = null;
				//Agrego esto para cuando no existe imagen pero si registro
			}			  
          return $datos;
		}		
	}
	
	function set_semaforo($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_semaforo')->set($datos);
	
		if (isset($datos['imagen'])){
			if ($datos['imagen']['tmp_name']!='') {
				//Se subio una imagen

				$fp_foto = fopen($datos['imagen']['tmp_name'], 'rb');
				$this->dep('dr_parametros')->tabla('dt_semaforo')->set_blob('imagen', $fp_foto);
			} else {
				$fp_foto = null;
				$this->dep('dr_parametros')->tabla('dt_semaforo')->set_blob('imagen', $fp_foto);
			}
		}
	}

	
	function eliminar_semaforo($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_semaforo')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_semaforo')->eliminar_fila($id_memoria);
		}	
	}



	//-----------------------------------------------------------------------------------
	//---- ABM de Estado de Proyecto-----------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_estado_proyecto($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_estado_proyecto')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_estado_proyecto')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_estado_proyecto')->cargar();
			}
		}
	}
	
	function traer_id_memoria_estado_proyecto($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_estado_proyecto')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_estado_proyecto')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_estado_proyecto($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_estado_proyecto')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_estado_proyecto')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_estado_proyecto()
	{
		if ($this->dep('dr_parametros')->tabla('dt_estado_proyecto')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_estado_proyecto')->hay_cursor();
		}
	}
	
	function resetear_cursor_estado_proyecto()
	{
		if ($this->dep('dr_parametros')->tabla('dt_estado_proyecto')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_estado_proyecto')->resetear_cursor();
		}
	}
	
	function get_estado_proyecto()
	{
		if ($this->dep('dr_parametros')->tabla('dt_estado_proyecto')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_estado_proyecto')->get();
		}		
	}
	
	function set_estado_proyecto($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_estado_proyecto')->set($datos);
	}

	
	function eliminar_estado_proyecto($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_estado_proyecto')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_estado_proyecto')->eliminar_fila($id_memoria);
		}	
	}

	//-----------------------------------------------------------------------------------
	//---- ABM de Intendente-------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_intendente($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_datos_intendentes')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_datos_intendentes')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_datos_intendentes')->cargar();
			}
		}
	}
	
	function traer_id_memoria_intendente($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_intendentes')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_intendentes')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_intendente($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_intendentes')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_intendentes')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_intendente()
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_intendentes')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_intendentes')->hay_cursor();
		}
	}
	
	function resetear_cursor_intendente()
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_intendentes')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_intendentes')->resetear_cursor();
		}
	}
	
	function get_intendente()
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_intendentes')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_intendentes')->get();
		}		
	}
	
	function set_intendente($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_datos_intendentes')->set($datos);
	}

	
	function eliminar_intendente($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_intendentes')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_datos_intendentes')->eliminar_fila($id_memoria);
		}	
	}

	//-----------------------------------------------------------------------------------
	//---- ABM de Director Organismo Coordinador-----------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_director($seleccion=null)
	{
		if (!$this->dep('dr_parametros')->tabla('dt_datos_director')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_parametros')->tabla('dt_datos_director')->cargar($seleccion);
			} else {
				$this->dep('dr_parametros')->tabla('dt_datos_director')->cargar();
			}
		}
	}
	
	function traer_id_memoria_director($id)
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_director')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_director')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_director($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_director')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_director')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_director()
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_director')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_director')->hay_cursor();
		}
	}
	
	function resetear_cursor_director()
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_director')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_director')->resetear_cursor();
		}
	}
	
	function get_director()
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_director')->esta_cargada()) {
			return $this->dep('dr_parametros')->tabla('dt_datos_director')->get();
		}		
	}
	
	function set_director($datos)
	{
		$this->dep('dr_parametros')->tabla('dt_datos_director')->set($datos);
	}

	
	function eliminar_director($id_memoria)
	{
		if ($this->dep('dr_parametros')->tabla('dt_datos_director')->esta_cargada()) {
			$this->dep('dr_parametros')->tabla('dt_datos_director')->eliminar_fila($id_memoria);
		}	
	}

}
?>